﻿//
// 请注意：bbsmax 不是一个免费产品，源代码仅限用于学习，禁止用于商业站点或者其他商业用途
// 如果您要将bbsmax用于商业用途，需要从官方购买商业授权，得到授权后可以基于源代码二次开发
//
// 版权所有 厦门麦斯网络科技有限公司
// 公司网站 www.bbsmax.com
//

using System;

using MaxLabs.bbsMax.Filters;
using MaxLabs.bbsMax.Enums;

namespace MaxLabs.bbsMax.Filters
{
    public class AdminBlogCategoryFilter : FilterBase<AdminBlogCategoryFilter>
    {
        /// <summary>
        /// 日志分类排序字段类型
        /// </summary>
        public enum OrderBy
        {
            /// <summary>
            /// 创建时间
            /// </summary>
            CategoryID = 1,
            /// <summary>
            /// 日志文章总数
            /// </summary>
            TotalArticles = 2,
            /// <summary>
            /// 所有者
            /// </summary>
            UserID = 3

        }

        public AdminBlogCategoryFilter()
        {
            this.Order = OrderBy.CategoryID;
            this.IsDesc = true;
            this.PageSize = Consts.DefaultPageSize;
        }

        [FilterItem(FormName = "username")]
        public string Username
        {
            get;
            set;
        }

        [FilterItem(FormName = "searchkey")]
        public string SearchKey
        {
            get;
            set;
        }

        [FilterItem(FormName = "BeginDate", FormType = FilterItemFormType.BeginDate)]
        public DateTime? BeginDate
        {
            get;
            set;
        }

        [FilterItem(FormName = "EndDate", FormType = FilterItemFormType.EndDate)]
        public DateTime? EndDate
        {
            get;
            set;
        }

        [FilterItem(FormName = "Order")]
        public OrderBy Order
        {
            get;
            set;
        }

        [FilterItem(FormName = "IsDesc")]
        public bool IsDesc
        {
            get;
            set;
        }

        [FilterItem(FormName = "pagesize")]
        public int PageSize
        {
            get;
            set;
        }

    }
}